Efficient approach for restructuring multiple inheritance hierarchies
نویسنده
چکیده
This paper discusses the restructuring of inheritance hierarchies of classes and introduces a method of restructuring multiple hierarchies of class inheritance, which removes duplicated methods and creates inheritance hierarchies without overridden methods while preserving the behavior of objects. This paper formulates a restructuring problem for 0–1 integer programming and presents a network-based solution method, which uses a distance parameter between every pair of characteristics for similarity metric. This paper presents basic theorems for clustering characteristics and defining of inheritance hierarchy. We create inheritance hierarchies based on the rules for a definition of class relationship. The method is analyzed and compared with the existing method. 2006 Published by Elsevier Inc.
منابع مشابه
Guru - A Tool for Automatic Restructuring of SelfInheritance
This paper 1 introduces Guru, a prototype tool for restructuring inheritance hierarchies in Self, while preserving the behavior of objects. Guru reverse engineers from existing inheritance hierarchies. Unlike previous work, Guru handles re-sends, redeened methods and the restructuring of only part of a system. Furthermore, Guru handles dynamic and cyclical inheritance, which are more speciic to...
متن کاملTarget setting in the process of merging and restructuring of decision-making units using multiple objective linear programming
This paper presents a novel approach to achieving the goals of data envelopment analysis in the process of reconstruction and integration of decision-making units by using multiple objective linear programming. In this regard, first, we review inverse data envelopment analysis models for data reconstruction and integration. We present a model with multi-objective linear programming structure in...
متن کاملPrime Numbers Considered Useful: Ontology Encoding for Efficient Subsumption Testing
Multiple inheritance hierarchies are frequently used for the classification of concepts into a taxonomy, to model software by organizing classes into an inheritance hierarchy, for querying object-oriented databases, for knowledge representation, policy enforcement, and subtyping of service interfaces for safe composition and substitution. All these areas apply hierarchies and share the same con...
متن کاملEliminating Cycles in Composed Class Hierarchies
Multiple class hierarchies can be used each to represent a separate requirement or design concern. To yield a working system, these disparate hierarchies must be composed in a semantically meaningful way. However, cycles can arise in the composed inheritance graph that restrict the space of composable hierarchies. This work presents an approach to eliminating these cycles by means of separating...
متن کاملProposals for Multiple to Single Inheritance Transformation
We present here some thoughts and ongoing work regarding transformations of multiple inheritance hierarchies into single inheritance hierarchies. We follow an approach that tries to categorize multiple inheritance situations according to a semantic point of view. Different situations should be captured through diagrammatic UML annotations that would allow to detect a given situation and hence a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems and Software
دوره 80 شماره
صفحات -
تاریخ انتشار 2007